Skip to main content
TrustRadius
Ansible

Ansible

Overview

What is Ansible?

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments…

Read more
Recent Reviews
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Reviewer Pros & Cons

View all pros & cons

Video Reviews

3 videos

Is it worth it? | Red Hat Ansible Automation Platform Review
04:14
Red Hat Ansible Automation Platform Review | Words from an Automation Architect
03:12
Red Hat Ansible Automation Platform Review | Systems Admin Thoughts
06:37
Return to navigation

Pricing

View all pricing

Basic Tower

5,000

On Premise
per year

Enterprise Tower

10,000

On Premise
per year

Premium Tower

14,000

On Premise
per year

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Product Demos

WebLogic Continuous Deployment with Red Hat Ansible Automation Platform

YouTube

Trusted Automation Series: F5 BigIP

YouTube

Manage your Cisco devices with Red Hat Ansible Automation Platform

YouTube

Network Automation Basics - First Ansible Playbook

YouTube

Deep Dive - Automated NetOps - Ansible for Network GitOps

YouTube
Return to navigation

Product Details

What is Ansible?

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments and configuration of systems and devices. It can be used in a CI/CD process to provision the target environment and to then deploy the application on it.

Its Automation Hub provides a one-stop-shop for Ansible content that is backed by support from Red Hat and its partners to deliver additional reassurance for demanding environments.

The Ansible project and Ansible Engine are open source technologies. The Ansible project is built by the community (ansible.com/community) for the benefit of the community. Ansible Engine is developed by Red Hat with the explicit intent of being used as an enterprise IT platform.

Ansible Technical Details

Deployment TypesOn-premise
Operating SystemsLinux
Mobile ApplicationNo

Frequently Asked Questions

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments and configuration of systems and devices. It can be used in a CI/CD process to provision the target environment and to then deploy the application on it.

Reviewers rate Performance highest, with a score of 8.7.

The most common users of Ansible are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(258)

Attribute Ratings

Reviews

(1-16 of 16)
Companies can't remove reviews or game the system. Here's why
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We currently use Red Hat Ansible Automation Platform throughout or IT department. Our goal is to automate as much of the administration as possible as well as the repetitive tasks that we do every day. It also helps with configuration/patching and server builds
  • Automation
  • Configuration Integrity
  • Job detail refresh in web interface
  • UI improvements (a bit clunky)
Red Hat Automation platform is excellent tool to run Ansible jobs for those who are beginners with running and writing Ansible playbooks right up to the experts.

We are looking forward to using the new Event Driven Ansible
Score 9 out of 10
Vetted Review
Verified User
Incentivized
The platform addresses several business problems, such as:

1.) Manual and repetitive tasks: Ansible Automation Platform helps eliminate manual, repetitive tasks by automating them. This reduces human error, increases efficiency, and allows IT teams to focus on more strategic initiatives.

2.) Configuration management: Managing configurations across a large number of systems can be challenging. Ansible Automation Platform enables centralized management of configurations, ensuring consistency and compliance across the infrastructure.

3.) Application deployment and orchestration: Deploying and managing applications across different environments can be time-consuming and error-prone. Ansible Automation Platform simplifies application deployment and provides orchestration capabilities to streamline the process.

4.) Infrastructure provisioning: Provisioning and managing infrastructure resources can be complex, especially in cloud or hybrid environments. Ansible Automation Platform helps automate infrastructure provisioning, enabling organizations to scale resources efficiently and consistently.
  • Configuration management at scale
  • Infrastructure as code
  • Cross-platform and cross-environment compatibility
  • Managing systems off corporate network; i.e. company provided equipment.
  • Think windows MDM... how do we manage systems off of corporate network.
Based on its idempotent nature, Red Hat Ansible Automation Platform is well suited for the following scenarios:

1.) Configuration management: Ansible excels in managing and maintaining consistent configurations across a large number of systems. Whether it's configuring software, network devices, or infrastructure components, Ansible's idempotent operations ensure that desired states are achieved and maintained, even in complex environments.

2.) Continuous deployment and integration (CI/CD): Ansible is well suited for automating application deployment and orchestrating CI/CD pipelines. Its idempotent execution ensures consistent and reproducible deployments, making it easier to roll out updates, manage multiple environments, and integrate with popular CI/CD tools.

3.) Infrastructure provisioning and orchestration: Ansible is an excellent choice for provisioning and managing infrastructure resources. Its idempotent playbooks enable organizations to automate the creation and configuration of servers, virtual machines, containers, and cloud resources, allowing for scalable and consistent infrastructure provisioning.

4.) System administration and operations: Ansible's idempotent nature makes it ideal for system administration tasks and operational automation. Whether it's managing user accounts, updating software packages, or performing routine maintenance tasks, Ansible ensures that operations are executed reliably and consistently across different systems and environments.

Ansible is the way...
Score 10 out of 10
Vetted Review
Verified User
Incentivized
Currently used to patch, modify files required for configuration and also to grant sudo access to groups and users. To deploy software and remove it.
  • Patching
  • Software Deployment
  • Change across the board in no time
  • Documentation
  • Ease of integration with other products such as VMware
For patching large environments that do not require Redhat Satellite.
May 24, 2023

Automate This

Score 10 out of 10
Vetted Review
Verified User
Incentivized
Help customers automate repetitive functions and ensure consistent deployments
  • easy to read and understand code
  • essentially documents the environment
  • doesn't require an agent
  • inventory in AAP
  • blue green deployments from AAP
  • documentation has a lot of room for improvement
AAP is well suited for customers that need to automate their configuration but don't necessarily have a lot of in house expertise and would benefit from the support of Red Hat.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Operating system server hardening on existing Vms. Azure and AWS cloud resource creation. Ansible playbooks for repeatable fixes. VM image creation and publishing and automation integration with other IT systems. We also use Ansible for data collection and ad-hoc executions across multiple network segments and environments. we use Ansible to deploy terraform jobs across azure and aws
  • Github integration using projects to tie code versions to templates
  • running the same automation code across one to many hosts
  • being able to automate almost anything, running powershell, terraform, python inside of Ansible plays.
  • Job template workflow decisions to do more than failed/success/all
  • RBAC for users, teams and orgs sometimes has differences in access roles.
  • better error handling/retries on connection problems, which typically force fail a play before code can execute
Ansible has been key to our success with server hardening as well as hardened image creations.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Red Hat Ansible Automation Platform helped me configure virtual machines in research lab environments for my bachelor thesis.
This allowed a predefined configuration of Ubuntu hosts while resetting those after every lab assessment.
  • Easy to learn
  • Enables GitOps
  • More productivity due to time saved by automation
  • Inventory definition not intuitive
Red Hat Ansible Automation Platform is well suited for infrastructures with repeating patterns and processes.
But also for granular automation it can be used.

Red Hat Ansible Automation Platform automation can serve as a form of documentation.

There is almost no scenario where Red Hat Ansible Automation Platform makes no sense to use at all.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We are using it for deploying virtual machines, deploy software on top, and configure software through APIs. Other we use it with monitoring integration for event driven reconfigurations. AAP is used for helpdesk running provisioning tasks, configuration of servers at client premisses, configuration of network equipment... Also for deploying servers in lab for testing changes.
  • Provisioning of servers on hypervisiors
  • Configuration of software through API
  • Event driven remediation
  • Automation hub stuck when pulling images
  • Documentation on deploying isolated nodes
It is well suited in enviroments where there is a lot interaction with API. Its not well suited for working with multiple users or playbooks where there are lot of variables included. It can see the benefits where there are dislocated environments with low bandwidth. Use of hop nodes are really beneficial in combination of isolated nodes.
Kulbhushan Mayer | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We majorly use Ansible to automate our configurational requirements across the organization to set up and maintain different tools like Kubernetes, Bamboo, Bitbucket, Jenkins, Tomcat, and many others.
Ansible helps us out ensures the setup we have done should remain exactly the same every time we bring the tool up. Also, we manage a couple of our application deployments for technologies like Python & Nodejs using Ansible
  • Modules to Automate Configuration
  • Distributed Inventory & Ansible Configuration Management
  • Error Handling
  • There Shell module needs more improvement
  • Documentation examples and actual usage are different for new users it might be difficult to start
I personally use Ansible at least once a day for some of my work and whenever I use I found something that I can improve in my work using Ansible
Chris Saenz | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Ansible is being used by our university IT engineering group that is responsible for managing and maintaining 700+ servers of different sizes and roles in hosting applications. We have a diverse datacenter environment with a variety of workloads and Ansible helps us to manage, primarily, our Linux servers, doing maintenance and orchestration tasks such as provisioning servers with particular configurations and run operational tasks on large subsets of servers.
  • Simple implementation by using readable yaml playbooks.
  • Natively has many modules that integrate with various software and technologies.
  • There are still some modules that should be native but are not (MSSQL, Vault, etc).
  • Creating extensive logic in the playbooks is not as straightforward as other scripting languages.
Ansible works well when managing a large number of devices and servers. It helps to standardize builds and automate provisioning of servers and software so that builds are done quickly and repeatably. It works well for SSH-based hosts and standard unix-like systems. It also works well for system administrators who may not have a strong background in scripting and automation. It is a simple and readable language and a playbook is easy to pass along a team and collaborate on.
John Reeve | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
We are using Ansible to configure our servers and to deploy our software to those servers. Our developers use it to deploy updates to staging and production environments, which enables them to work more in a DevOps role.
  • Playbooks double as documentation of server environments.
  • Makes it easy for developers to deploy.
  • Automates the deployment process.
  • Some of the modules could use more features.
Ansible is very well suited for smaller development and production environments where Chef or Puppet seems like overkill. Or, to anyone who needs to document their server configuration. I'd recommend it to anyone considering alternative solutions for that same reason. And the fact that it runs over SSH makes it really easy to set up and run, which also makes it a good choice for those working in smaller environments.
Dylan Cauwels | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Ansible is a tool used by our head DevOps engineer and others who elect to do so. It is mainly used for automating server setup/tear down and ensuring concurrency exists across all our application platforms. It's an incredible tool for setting up any environment without having to install the program on the server you wish to target.
  • Automating any machine-level processes that you need to do to set up an environment.
  • Great for sending out consistent changes to a group of servers.
  • Ansible Tower is a paid service, which can be annoying at times. But that is understandable, as it requires an additional level of support from the Ansible team to develop.
  • There is a decently large learning curve for someone not familiar with setting up Unix environments. However, there is a very large support community with tons of documentation, so it's not a dealbreaker.
Great for automating groups of servers and ensuring updates are pushed to all of them (simultaneously if needed). It's hard to manage large groups of servers, and this tool makes it almost too simple. If there is only one server that is unique from the others, Ansible will not be as useful, but can still help track your changes.
Chien Huey | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Ansible was used by the DevOps team to configure our computing clusters along with Terraform. It addresses the challenges involved in managing the configuration of our computing infrastructure. It is an excellent complement to Terraform because Terraform manages the cloud infrastructure creation (e.g. the VPC, instances, security groups, etc). Once the cloud infrastructure is created, Ansible can be used to configure the instances. Things, like configuring the services on the instances as well as installing and configuring software, can be handled by Ansible. Also the lightweight nature of Ansible - only requiring ssh is beneficial.
  • Installing and configuring software on instances.
  • Lightweight footprint. No agent required.
  • Predictable execution. Generally, the playbooks are run top to bottom.
  • Scheduling is not included in the OSS product, requires a purchase of Ansible Tower.
  • Relies solely on a reliable SSH connection.
  • No protection against concurrent playbook runs.
Ansible works well if you can rely on having rock solid SSH connectivity. It also works well with the instances that you're configurations are relatively disposable. As Ansible makes changes as it processes the playbook, it is possible for changes to be made halfway down the playbook and then a failure to put the instance in an in-between state where it's neither the before state or after state. Rather it's somewhere in between.
March 06, 2017

Quick, Fast, and Easy

Russ Taylor | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Ansible is being used mainly for maintaining and managing a small group of servers. It's not being used across the organization (like managing our entire fleet), but rather for simpler tasks, since it has an extremely low overhead and is easy to set up for one-off tasks. It's also useful for maintaining individuals' laptops where desired.
  • Simple, low-overhead configuration and management for servers or laptops.
  • Easy to configure and set up, yet powerful in its configuration options.
  • Excellent documentation for the options available.
  • A simpler way to keep a large number of hosts under management and ensure that they are kept in sync.
  • Improved speed. Some runs can be fairly slow.
Simple, efficient management of hosts. Easy-to-maintain configuration files, with lots of flexibility in the way you can keep those files in code management. It's especially useful for smaller fleets or for one-off runs. Perhaps not as effective in maintaining large fleets of servers, especially when you need to keep all the hosts in-sync.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Ansible to provision web servers, load balancers and other pieces of infrastructure. We will also, on occasion use it to provision docker containers when the provisioning is too complex to fit into a single docker file.

We also use it to provision disposable local development environments that identically match production environments.
  • Ansible is extremely easy to use when compared to other CM tools. Developers new to Ansible can get up and running in very little time. This is nice, in that we can have a few people on each team that know Ansible well, but the other devs can all contribute.
  • Ansible is agent-less, so setup is much quicker...the code all lives and is executed from one place.
  • Ansible plays well with immutable architecture. It's every bit as easy to create a new server and destroy the old one as it is to update the old one.
  • Yaml for configurations is an excellent choice.
  • Tooling and documentation is growing now that it's not super-new anymore, but this was an issue for a while, primarily because the other main CM tools had simply been around longer.
  • Large-scale use cases might benefit more from a CM tool with an agent.
  • Jinja templates are used - many don't like this.
Well suited for rapid infrastructure development/provisioning.
Well suited for immutable infrastructure.
Not as well suited for large-scale infrastructure.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Ansible to orchestrate the create, converge, and destruction of cloud infrastructure. The converge portion is managed by Chef. We differentiate Chef from Ansible in that Chef is used to lay down declarative, idempotent resources. Ansible is used to perform one-time shot operations like creating clusters, running db migrations, managing DNS records. We wrap Ansible in Jenkins to make orchestration easier to manage in our CI processes and also to increase visibility. As we are based in the public cloud, we rely heavily on the dynamic inventory portion of Ansible.
  • Imperative orchestration works well. There is no resource ordination issues like there can be with Puppet or Chef.
  • It is easy to get started and start iterating on plays, books, roles.
  • The docker and rax resources are very robust and compelling. I hope these continue to develop and flourish.
  • There are conflicting stories on how best to organize a role's structure. Old documentation exists, and as Ansible has grown directions have pivoted a bit. This should be trued up.
  • Pull-based Ansible is a compelling use case. Ansible should come up with a pattern which supports this configuration.
  • How to integrate ServerSpec infrastructure integration testing is sorely lacking. Ansible should curate practices and docs around this.
Ansible is a great orchestrator. One-time shot operations are something that Ansible does very well. Its also pretty easy to understand in that there are no dependencies other than ssh and a python json serializer. However if someone wants to enforce something in a declarative fashion, Puppet/Chef/CFEngine are better than Ansible at this task.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Ansible is a fantastic tool that addresses our need for automated system deployments. Using Ansible, we can easily scale environments as well as create new environments in a short amount of time. Currently, Ansible is only being used by our system administrator for system level tasks as most of our development tasks are handled by other software. Since we are a fairly small operation, Ansible is a much more lightweight option than other automation alternatives, like Chef and Puppet. The extensive amount of AWS modules also allowed for easy implementation.
  • It is very lightweight so it is great for running simple repetitive tasks such as restarting services, copying files, or running simple shell commands.
  • Ansible is fantastic for deploying servers in a cloud environment. The modules are very simple and easy to understand and deploying server images is surprisingly fast.
  • Ansible provides phenomenal documentation and has a very supportive community that works diligently to make modules as lightweight as possible without removing functionality.
  • Ansible is still in it's infancy as an open source automation tool compared to some of the more well-known competitors. This does lead to needing to create custom modules or utilizing some modules outside of their normal intended use to perform tasks.
  • Since Ansible runs each task individually over SSH, if you have a playbook with a large number of tasks to perform it can be a lengthier process due to some significant wait time between tasks. A simple solution is obviously to eliminate as many of these tasks as possible or break them up into separate play books.
I would recommend Ansible to any business of small to medium size that is looking for an automation tool. For any company looking for something lightweight that could be run on a personal computer rather than a server, I would recommend Ansible. I feel like it is well suited for smaller environments as the task load tends to be lighter and Ansible does usually have slower run times than larger scale tools like Chef and Puppet. Small scale cloud environments do very well as Ansible has a plethora of modules to support many different IaaS structures. Processes that have an extensive amount of tasks to perform are also not well-suited for Ansible in my opinion and should probably be avoided. Large scale implementations may also want to avoid Ansible as I feel that it scales poorly compared to some other competitors.
Return to navigation